package com.zmn.plat.business.interfaces.servcategory;

import java.util.List;

import com.alibaba.fastjson.JSONObject;
import com.zmn.common.dto.KvDTO;
import com.zmn.plat.model.entity.category.BaseCategory;

/**
 * @author duanzuocai
 * @version v1.0 @类说明：
 * @since 2018/11/5 15:50
 */
public interface ServAssCategoryBService {
    /**
     * 获取二级分类信息
     *
     * @param servCategId 服务分类
     * @param categOneId  一级分类ID
     * @return
     */
    List<BaseCategory> findByCategOneId(Integer servCategId, Integer categOneId);

    /**
     * 批量插入服务与产品分类之间的关联，插入前先删除原来的关联
     *
     * @param creater 操作人
     * @param object  分类关联关系
     * @return
     * @author linfeng
     */
    void batchAddAssociation(String creater, JSONObject object);

    /**
     * 根据服务类型ID获取关联的一级分类和二级分类关系集合 eg：KvDTO（一级分类Id，一级分类名称，children 二级分类集合）
     *
     * @param serviceCategId 服务分类ID
     * @param showType       前后台字段1后台2前台
     * @return 一级产品分类实体DRO
     */
    List<KvDTO> listCategKVByServiceCategIdAndShowType(Integer serviceCategId, Integer showType);

}
